package com.shop.service;

import com.github.pagehelper.PageInfo;
import com.shop.entity.Coupon;

import java.time.LocalDate;
import java.util.List;

public interface CouponService {
    /**
     * 获取所有优惠券
     * @param pageNum 页码
     * @param pageSize 每页数量
     * @return 券的数据
     */
    PageInfo<Coupon> listCoupon(Integer pageNum, Integer pageSize);
    List<Coupon> listCouponDate(LocalDate end_date);
    List<Coupon> listCouponByStatus();
    /**
     * 获取优惠券总数
     * @return 优惠券总数
     */
    Coupon getCouponById(Integer id);
    /**
     * 添加优惠券
     * @param coupon
     */
    void addCoupon(Coupon coupon);
    /**
     * 删除优惠券
     * @param id
     */
    void deleteCoupon(Integer id);
    /**
     * 修改优惠券
     * @param coupon
     */
    void updateCoupon(Coupon coupon);
    /**
     * 获取优惠券总数
     * @return
     */
    int getTotal();
}
